package com.File_io2;

import java.io.File;
import java.io.IOException;

public class FileTest1 {
    public static void main(String[] args) throws IOException {
        //1,创建一个File对象，指代表某个具体的文件
        //File file = new File("C:/Users/魏正想/Desktop/记事本.txt");
        //File file = new File("C:\\Users\\魏正想\\Desktop\\记事本.txt");

       /* File file = new File("C:"+File.separator+"Users"+File.separator+"魏正想"+File.separator+"Desktop"+File.separator+"记事本.txt");
        System.out.println(file.length());//文件大小*/

        //File对象可以指代一个不存在的文件路径。
       // File file1 = new File("D:/resource/Aaa.txt");
        //判断文件路径是否存在
        //System.out.println(file1.exists());
       // System.out.println("==================================");
        File file2 = new File("D:\\前端网页");
        File[] files = file2.listFiles();
        if (files != null) {
            for (File f: files) {
                System.out.println(f);
            }
        }
        System.out.println("============================================");

        searchFile(new File("E:\\software_1"),"微信开发者工具.exe");
    }
//    E:\software_1\微信开发者工具\微信web开发者工具代驾端\微信开发者工具.exe
    //文件搜索
    public static void searchFile(File dir,String fileName) throws IOException {
        if (dir==null||!dir.exists()||dir.isFile()){
           return;
        }
        //得到一级文件目录
        File[] files = dir.listFiles();
        if (files != null&&files.length>0){
            for (File file: files) {
                if (file.isFile()){
                    if (file.getName().contains(fileName)){
                        System.out.println("找到了"+file.getAbsolutePath());
                        //启动软件
                        /*Runtime runtime=Runtime.getRuntime();
                        runtime.exec(file.getAbsolutePath());*/
                    }
                }else {
                    searchFile(file,fileName);
                }
            }
        }
    }
}
